package com.oig.sys.workflow.service;

import com.oig.sys.workflow.dto.AutoRuleDto;
import com.oig.sys.workflow.vo.AutoRuleVo;

import java.util.List;

/**
 * @author wuxl
 */
public interface ITbAutoRuleService {

	/**
	 * add
	 */
	AutoRuleVo addAutoRule(AutoRuleDto autoRuleDto);

	/**
	 * update
	 */
	AutoRuleVo updateAutoRule(AutoRuleDto autoRuleDto);

	/**
	 * auto rule info
	 */
	AutoRuleVo getAutoRule(Integer id);

	/**
	 * cancel
	 */
	void cancelAutoRule(Integer id);

	/**
	 * del
	 */
	void delAutoRule(Integer id);

	/**
	 * disable
	 */
	void disableAutoRule(Integer id);

	/**
	 * enable
	 */
	void enableAutoRule(Integer id);


	List<AutoRuleVo> findAutoRule(AutoRuleDto autoRuleDto);


	List<Integer> findOkRuleIdByObjectId(Integer objectId);


	List<Integer> findRuleIdByObjectId(Integer objectId);

	List<Integer> findRuleIdByEventIdList(List<Integer> eventIdList);

}
